package peace.graphic.tween.easing
{

public class StrongEasing extends Easing
{
	public function StrongEasing(type:String = IN)
	{
		super(type);
	}
	
	override protected function easeIn(t : Number, b : Number, c : Number, d : Number) : Number 
	{
		return c * (t /= d) * t * t * t * t + b;
	}

	override protected function easeOut(t : Number, b : Number, c : Number, d : Number) : Number 
	{
		return c * ((t = t / d - 1) * t * t * t * t + 1) + b;
	}

	override protected function easeInOut(t : Number, b : Number, c : Number, d : Number) : Number 
	{
		if ((t /= d / 2) < 1)
			return c / 2 * t * t * t * t * t + b;

		return c / 2 * ((t -= 2) * t * t * t * t + 2) + b;
	}

}

}

